/**
 * Copyright 2000 self.com.au
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. (http://www.apache.org/licenses/LICENSE-2.0)
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed 
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
 * the specific language governing permissions and limitations under the License.
 *
 * <dhamma-message src="Atisha (11th century Tibetan Buddhist master)">
 * 	The greatest achievement is selflessness. The greatest worth is self-mastery.
 * 	The greatest quality is seeking to serve others. The greatest precept is continual awareness.
 * 	The greatest medicine is the emptiness of everything. The greatest action is not conforming with the worlds ways.
 * 	The greatest magic is transmuting the passions. The greatest generosity is non-attachment.
 * 	The greatest goodness is a peaceful mind. The greatest patience is humility.
 * 	The greatest effort is not concerned with results. The greatest meditation is a mind that lets go.
 * 	The greatest wisdom is seeing through appearances. 
 * </dhamma-message>
 *
 * @author Ashin Wimalajeewa
 */
package self.amigo.module;

public interface IEditingHost {
  public Object FILE_NEW_MI_KEY           = new boolean[0];
  public Object FILE_OPEN_MI_KEY          = new boolean[0];
  public Object FILE_OPEN_FROM_CB_MI_KEY  = new boolean[0];
  public Object FILE_CLOSE_MI_KEY         = new boolean[0];
  public Object FILE_CLOSE_ALL_MI_KEY     = new boolean[0];
  public Object FILE_SAVE_MI_KEY          = new boolean[0];
  public Object FILE_SAVE_AS_MI_KEY       = new boolean[0];
  public Object FILE_SAVE_TO_CB_MI_KEY    = new boolean[0];
  public Object FILE_EXIT_MI_KEY          = new boolean[0];
  public Object EDIT_UNDO_MI_KEY          = new boolean[0];
  public Object EDIT_REDO_MI_KEY          = new boolean[0];
  public Object EDIT_CUT_MI_KEY           = new boolean[0];
  public Object EDIT_COPY_MI_KEY          = new boolean[0];
  public Object EDIT_PASTE_MI_KEY         = new boolean[0];
  public Object EDIT_DELETE_MI_KEY        = new boolean[0];
  public Object EDIT_SELECT_ALL_MI_KEY    = new boolean[0];
  
  public Object getValue( Object key );
  public void   setValue( Object key, Object val );
  public void mount( IEditingEnvironment mod );
  public void unmount();
  public void reportStatus( String msg );
  public void promptMessage( String title, String msg );
  public int  promptForChoice( String title, String msg, int options );
  public void setTitle( String title );
}
